package com.boang.service;

import com.boang.dao.ClaDao;
import com.boang.dao.ClaDaoImpl;
import com.boang.po.Cla;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import java.util.List;

/*
  @author: 13813
  @date: 2024/7/24 9:51
*/
@Service("claService")
//@Scope("singleton") 默认 容器对象创建时创建， 容器关闭时销毁
//@Scope("prototype") 多例 获取对象时创建，垃圾回收
public class ClaServiceImpl implements ClaService {

    //先按类型从容器中查找对象，如果有多个同类型的对象
    //再按变量名匹配
//    @Autowired
    //按对象的唯一id匹配
    @Resource(name = "claDao")
    private ClaDao claDao;

    //对象创建后执行
    @PostConstruct
    public void init() {
        System.out.println("对象创建");
    }

    //对象创建销毁前执行
    @PreDestroy
    public void destroy() {
        System.out.println("对象销毁");
    }

    @Override
    public List<Cla> getClaList() {
//        ClaDaoImpl claDao = new ClaDaoImpl();
        return claDao.selectClaList();
    }
}
